package com.ruantu.clothing.dao;

import com.ruantu.clothing.entity.Tailor;

import java.util.List;
import java.util.Map;

public interface TailorMapper {
    int deleteByPrimaryKey(String id);

    int insert(Tailor record);

    int insertSelective(Tailor record);

    Tailor selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Tailor record);

    int updateByPrimaryKey(Tailor record);

    /**
     * 查询所有裁剪单
     *
     * @return
     */
    List<Tailor> findList(Map<String, Object> map);

    /**
     * 查询裁剪单总数量
     *
     * @param map
     * @return
     */
    int findListCount(Map<String, Object> map);

    /**
     * 根据id查询子信息
     *
     * @param
     * @return
     */
    List<Tailor> findChildrenList(Map<String, Object> map);

    /**
     * 查询所有贴牌
     *
     * @return
     */
    List<Tailor> findTiepai();

    /**
     * 删除裁剪单
     *
     * @return
     */
    int delTailor(Tailor tailor);

    /**
     * 新增保存裁剪单
     *
     * @param tailor
     * @return
     */
    int saveTailor(Tailor tailor);

    /**
     * 查询详细信息
     *
     * @return
     */
    List<Tailor> findById(Tailor tailor);

    /**
     * 修改成本价
     *
     * @param tailor
     * @return
     */
    int updateChengbenjia(Tailor tailor);

    /**
     * 已全入库
     *
     * @return
     */
    int updateState(Tailor tailor);

    /**
     * 查询结束的裁剪单给入库的下拉框用
     *
     * @return
     */
    List<Tailor> findOverTailor(Map<String, Object> map);

    /**
     * 根据入库单
     *
     * @param id
     * @return
     */
    List<String> findTailorIdByRukuId(String id);

    /**
     * 根据裁剪id查询入库数量
     *
     * @return
     */
    List<Tailor> findRukushuByTailorId(Map<String, Object> map);

    /**
     * 根据入库id查询裁剪数贴牌以及成本价
     *
     * @param map
     * @return
     */
    List<Tailor> findTailorList(Map<String, Object> map);
}